MNIST神经网络搭建,以及准确率提高方式

学习了从一个只含有一层的mnist的网络,怎么使得其训练的准确率得到提高:
基础的构建是输入为784个节点,输出为10个节点,准确率为0.92
方式1.
添加隐层,其中注意的是,隐藏的添加,要根据小于784的节点来设置(700,600,500,400,300,350)其中隐层节点为400的时候,其准确率为0.758。

其中最需要注意的是,前向传播结构第二层为隐藏层输出y1与参数w2  矩阵相乘加上偏置,得到输出y。由于输出y要经过softmax函数,固就不需要激活。但前面一层输出的结果一定要需要激活。

方式2. 

再加了隐层的基础上,把原来数据初始化的方式进行相应的改变,从zeros()改为random_normal()生成正态随机数的方式,其准确率变为0.9467

<

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源 神经网络相关资源
好的,我可以回答这个问题。对于这个问题,您可以按照以下步骤使用TensorFlow和Keras搭建一个5层神经网络并对MNIST数据进行训练,以达到95%以上的准确率: 1. 导入必要的库和数据集。 ```python import tensorflow as tf from tensorflow import keras mnist = keras.datasets.mnist (train_images, train_labels), (test_images, test_labels) = mnist.load_data() ``` 2. 对数据进行归一化处理。 ```python train_images = train_images / 255.0 test_images = test_images / 255.0 ``` 3. 构建神经网络模型。 ```python model = keras.Sequential([ keras.layers.Flatten(input_shape=(28, 28)), keras.layers.Dense(128, activation='relu'), keras.layers.Dense(64, activation='relu'), keras.layers.Dense(32, activation='relu'), keras.layers.Dense(10, activation='softmax') ]) ``` 4. 编译模型。 ```python model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy']) ``` 5. 训练模型并评估准确率。 ```python model.fit(train_images, train_labels, epochs=10) test_loss, test_acc = model.evaluate(test_images, test_labels) print('Test accuracy:', test_acc) ``` 在上述代码中,我们使用了一个包含5个层的神经网络模型,其中第一层是将28x28的图像展平的Flatten层,接下来是三个带有ReLU激活函数的全连接层,最后一层是带有softmax激活函数的输出层,用于输出10个类别中每个类别的概率。 然后我们使用Adam优化器,稀疏分类交叉熵损失函数进行编译模型,并使用MNIST数据集进行10个epoch的训练。最后,我们使用测试数据集评估模型的准确率。 这个模型可以达到95%以上的准确率

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值